package controller;

public class Zijde {
	
	public enum Banen {vLinks,aLinks,aVoor,aRechts,fLiVo,fRechts,vRechts};
	Baan vLinks,vRechts, fLiVo, fRechts;
	RijBaan aLinks,aVoor,aRechts;
	private int prioriteit = 0; 	// Dit kan voorkeur geven aan bepaalde richtingen,
										// Zoals in de opdracht de noord-zuid
	
	public Zijde (int startID, int prioriteit) { // Maakt de zijden aan met hun baanID 
		this.prioriteit = prioriteit;
		vLinks = new Baan(startID);
		aLinks = new RijBaan(startID+1);
		aVoor = new RijBaan(startID+2);
		aRechts = new RijBaan(startID+3);
		fLiVo = new Baan(startID+4);
		fRechts = new Baan(startID+5);
		vRechts = new Baan(startID+6);
	}
	
	public int getBaanPrioriteit(int baanID) {
		int choice = baanID % 7;
		System.out.println("baanID: " + baanID + " richting: " + choice);
		switch(choice) {
			case 0 	: return vLinks.getPriority() + prioriteit;
			case 1 	: return aLinks.getPriority() + prioriteit;
			case 2  : return aVoor.getPriority() + prioriteit;
			case 3 	: return aRechts.getPriority() + prioriteit;
			case 4	: return fLiVo.getPriority() + prioriteit;
			case 5 	: return fRechts.getPriority() + prioriteit;
			case 6	: return vRechts.getPriority() + prioriteit;
			default			: return -1;
		}
	}

}
